<script>  
//import { tabbar } from './tabbar/tabbar';
import { mapMutations } from 'vuex';
export default {
 
  onLaunch: function () {
	this.refresh();
	uni.getStorage({
		key: 'uerInfo',
		success:(res) => {
			this.login(res.data);
			
			// console.log(res.data);
			// 如果还需要重新校验或是想要刷新token的有效时间 就再联网请求一次
			uni.request({
				url: this.$serverUrl+'/isalary/my/userInfo',
				method: "GET",
				header: {
					"Content-Type": "application/x-www-form-urlencoded",  
					"Authorization":uni.getStorageSync('token')
				},
				success: (e) => {
					//alert(e.data.code);
					if (e.data.code == 0) {
						this.login(e.data.data);
					}else if(e.data.code==4000){
						uni.showToast({
							icon:'none',
							title: e.data.msg
						});
						setTimeout(()=>{
							uni.navigateTo({
								url: '../login/login'
							})
						}, 2000)
						
						this.logout();
						
					}else{
						uni.showToast({
							icon: 'none',
							title: e.data.msg
						});
					}
				},
				fail:function(e){
					uni.showToast({
						icon: 'none',
						title: e.errMsg
					});
				}
			})
		}
	});
    console.log('App Launch，app启动')
   // this.$store.commit("SET_COLOR", tabbar);
   // this.$store.commit("SET_TABBAR", tabbar.tabbar);
  },
  methods:{
  	 ...mapMutations(['logout','login']),
	 getSession(){
		 var that = this;
		 uni.login({
		 	provider: 'weixin',
		 	success: loginRes => {
		 		//this.code = loginRes.code;
		 		console.log(loginRes.code);
				if(loginRes.code){
					//发送网络请求
					uni.request({
					  url: `${that.$serverUrl}/isalary/wechat/session`,
					  method: "post",
					  data: {
						  code:loginRes.code
					  },
					  header: {
						'content-type': 'application/x-www-form-urlencoded', 
					  },
					  success: function (res) {
						if (res.data.code == 0) {
							uni.setStorageSync('authId',res.data.data.authId)
						} else {
							uni.showToast({
								icon: 'none',
								title: res.data.msg
							});
						}
					  }
					})		
				}else{
					uni.showToast({
						icon: 'none',
						title: "登录失败"
					});
				}
		 	},
		 	fail(e) {
		 		uni.showToast({
		 			icon: 'none',
		 			title: "获取登录用户code失败"
		 		});
		 	}
		 });
	 },
	 refresh(){
		 var that = this;
		 setInterval(that.getSession,20*60*1000)
	 }
  },
  onShow: function () {
	  this.getSession();  
    //console.log('App Show，app展现在前台')
  },
  onHide: function () {
   // console.log('App Hide，app不再展现在前台')
  }
}  
</script>

<style lang="scss">
@import "colorui/main.css";
@import "colorui/icon.css";

	/*
		全局公共样式和字体图标
	*/
	@font-face {
		font-family: yticon;
		font-weight: normal;
		font-style: normal;
		src: url('https://at.alicdn.com/t/font_1078604_w4kpxh0rafi.ttf') format('truetype');
	}
	
	.yticon {
		font-family: "yticon" !important;
		font-size: 16px;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	uni-button{
		font-size: 32upx;
	}
	button.primary {
		border-radius: 0;
	}
	
	button[disabled][type=primary]{
		background-color: #f5f5f5!important;
		border-radius: 0!important;
		color: #999;
	}
	button::after{ border: none;border-radius: 0;}
	uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked{
		border-color:#ee2750;
		background:#ee2750;
	}
	uni-checkbox:not([disabled]) .uni-checkbox-input:hover{
		border-color:#ee2750;
	}
/* 	uni-tabbar .uni-tabbar__icon{
		width: 50upx;
		height: 40upx;
	}
	 .uni-tabbar-border {
		background-color: #F7F4F4!important; 
	} */
	
	 uni-tabbar {
	        .uni-tabbar { /* // tab背景 */
	            .uni-tabbar-border { /* // tabBar上边框 */
	                background-color: #F7F4F4!important;/* // tabBar上边框的颜色 */
	            }
	            .uni-tabbar__bd { /* // tabBar单项 */
	                height: 120upx!important;
	                .uni-tabbar__icon { /* // tabBar图标 */
	                    width: auto!important;
	                    height: 50upx!important;
	                }
	                .uni-tabbar__label { /* // tabBar文字 */
	                    font-size: 30upx!important; 
	                }
	            }
	        }
	    }
	
	.icon-yiguoqi1:before {
		content: "\e700";
	}

	.icon-iconfontshanchu1:before {
		content: "\e619";
	}

	.icon-iconfontweixin:before {
		content: "\e611";
	}

	.icon-alipay:before {
		content: "\e636";
	}

	.icon-shang:before {
		content: "\e624";
	}

	.icon-shouye:before {
		content: "\e626";
	}

	.icon-shanchu4:before {
		content: "\e622";
	}

	.icon-xiaoxi:before {
		content: "\e618";
	}

	.icon-jiantour-copy:before {
		content: "\e600";
	}

	.icon-fenxiang2:before {
		content: "\e61e";
	}

	.icon-pingjia:before {
		content: "\e67b";
	}

	.icon-daifukuan:before {
		content: "\e68f";
	}

	.icon-pinglun-copy:before {
		content: "\e612";
	}

	.icon-dianhua-copy:before {
		content: "\e621";
	}

	.icon-shoucang:before {
		content: "\e645";
	}

	.icon-xuanzhong2:before {
		content: "\e62f";
	}

	.icon-gouwuche_:before {
		content: "\e630";
	}

	.icon-icon-test:before {
		content: "\e60c";
	}

	.icon-icon-test1:before {
		content: "\e632";
	}

	.icon-bianji:before {
		content: "\e646";
	}

	.icon-jiazailoading-A:before {
		content: "\e8fc";
	}

	.icon-zuoshang:before {
		content: "\e613";
	}

	.icon-jia2:before {
		content: "\e60a";
	}

	.icon-huifu:before {
		content: "\e68b";
	}

	.icon-sousuo:before {
		content: "\e7ce";
	}

	.icon-arrow-fine-up:before {
		content: "\e601";
	}

	.icon-hot:before {
		content: "\e60e";
	}

	.icon-lishijilu:before {
		content: "\e6b9";
	}

	.icon-zhengxinchaxun-zhifubaoceping-:before {
		content: "\e616";
	}

	.icon-naozhong:before {
		content: "\e64a";
	}

	.icon-xiatubiao--copy:before {
		content: "\e608";
	}

	.icon-shoucang_xuanzhongzhuangtai:before {
		content: "\e6a9";
	}

	.icon-jia1:before {
		content: "\e61c";
	}

	.icon-bangzhu1:before {
		content: "\e63d";
	}

	.icon-arrow-left-bottom:before {
		content: "\e602";
	}

	.icon-arrow-right-bottom:before {
		content: "\e603";
	}

	.icon-arrow-left-top:before {
		content: "\e604";
	}

	.icon-icon--:before {
		content: "\e744";
	}

	.icon-zuojiantou-up:before {
		content: "\e605";
	}

	.icon-xia:before {
		content: "\e62d";
	}

	.icon--jianhao:before {
		content: "\e60b";
	}

	.icon-weixinzhifu:before {
		content: "\e61a";
	}

	.icon-comment:before {
		content: "\e64f";
	}

	.icon-weixin:before {
		content: "\e61f";
	}

	.icon-fenlei1:before {
		content: "\e620";
	}

	.icon-erjiye-yucunkuan:before {
		content: "\e623";
	}

	.icon-Group-:before {
		content: "\e688";
	}

	.icon-you:before {
		content: "\e606";
	}

	.icon-forward:before {
		content: "\e607";
	}

	.icon-tuijian:before {
		content: "\e610";
	}

	.icon-bangzhu:before {
		content: "\e679";
	}

	.icon-share:before {
		content: "\e656";
	}

	.icon-yiguoqi:before {
		content: "\e997";
	}

	.icon-shezhi1:before {
		content: "\e61d";
	}

	.icon-fork:before {
		content: "\e61b";
	}

	.icon-kafei:before {
		content: "\e66a";
	}

	.icon-iLinkapp-:before {
		content: "\e654";
	}

	.icon-saomiao:before {
		content: "\e60d";
	}

	.icon-shezhi:before {
		content: "\e60f";
	}

	.icon-shouhoutuikuan:before {
		content: "\e631";
	}

	.icon-gouwuche:before {
		content: "\e609";
	}

	.icon-dizhi:before {
		content: "\e614";
	}

	.icon-fenlei:before {
		content: "\e706";
	}

	.icon-xingxing:before {
		content: "\e70b";
	}

	.icon-tuandui:before {
		content: "\e633";
	}

	.icon-zuanshi:before {
		content: "\e615";
	}

	.icon-zuo:before {
		content: "\e63c";
	}

	.icon-shoucang2:before {
		content: "\e62e";
	}

	.icon-shouhuodizhi:before {
		content: "\e712";
	}

	.icon-yishouhuo:before {
		content: "\e71a";
	}

	.icon-dianzan-ash:before {
		content: "\e617";
	}

</style>
